package core

import (
	"context"
	"database/sql"
)

// IQuery 表示查询SQL以从数据库获取数据的接口。
type IQuery interface {
	QueryContext(ctx context.Context, query string, args ...interface{}) (*Rows, error)
}

// IExecute 表示执行SQL的接口。
type IExecute interface {
	ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)
}

// ISQL (原IQueryExecute) 结合 IQuery 和 IExecute
type ISQL interface {
	IQuery
	IExecute
}
